//c++名字空间基础语法以及扩展语法

#include <iostream>
#include "ns.h"
using namespace std;
using namespace ns; //声明名字空间内的所有符号

//声明名字空间内的部分符号
// using ns::a;
// using ns::f;

// //定义一个名字空间，叫ns
// namespace ns 
// {
//     //在ns中定义变量
//     int a = 1;

//     //在ns中定义函数
//     float f(int x)
//     {
//         return x/2;
//     }
// }

namespace ns
{
    int b = 5;
}

int a = 2;
int main()
{
    int a =3;
    cout << a << endl; //局部变量，3

    cout << ns::a << endl; //ns,1
    //cout << ns::f(8) <<endl;

    cout << ::a << endl; //全局变量,2

    cout << ns::nested_ns::a << endl;
    cout << ns::b << endl;

    return 0;
}